package xyz.masaikk;

public class De {
    public static void main(String[] args) {


/*
        long startTime1=System.currentTimeMillis();

        for(int i=0;i<=100;i++){
            EQuenBackTrack eq_rec=new EQuenBackTrack(8);
            eq_rec.func();
        }
//        eq_rec.getAnswerCount();
        long endTime1=System.currentTimeMillis();

        System.out.println("回溯法程序运行时间： "+(endTime1-startTime1)+"ms");


        long startTime2=System.currentTimeMillis();
        for(int i=0;i<=100;i++){
            GenerateP generateP = new GenerateP(8);
            generateP.generatep(1);
        }
        long endTime2=System.currentTimeMillis();
        System.out.println("调用/返回法程序运行时间： "+(endTime2-startTime2)+"ms");


        long startTime4=System.currentTimeMillis();
        for(int i=0;i<=100;i++){
            PipeFilter P = new PipeFilter(8);
            P.getResult();
        }
        long endTime4=System.currentTimeMillis();
        System.out.println("过滤器法程序运行时间： "+(endTime4-startTime4)+"ms");




        long startTime3=System.currentTimeMillis();

        for(int i=0;i<=100;i++) {
            BlackboardN bbq=new BlackboardN(8);
            bbq.getResultCount();
        }
        long endTime3=System.currentTimeMillis();
        System.out.println("黑板法程序运行时间： "+(endTime3-startTime3)+"ms");
*/

        long startTime1=System.currentTimeMillis();
        EQuenBackTrack eq_rec=new EQuenBackTrack(10);
        eq_rec.func();
        System.out.print("回溯法:");
        eq_rec.getAnswerCount();
        long endTime1=System.currentTimeMillis();
        System.out.println("回溯法程序运行时间： "+(endTime1-startTime1)+"ms");


        long startTime2=System.currentTimeMillis();
        GenerateP generateP = new GenerateP(10);
        generateP.generatep(1);
        System.out.print("调用/返回法:");
        generateP.getCount();
        long endTime2=System.currentTimeMillis();
        System.out.println("调用/返回法程序运行时间： "+(endTime2-startTime2)+"ms");

        long startTime3=System.currentTimeMillis();
        PipeFilter P = new PipeFilter(10);
        System.out.println("导管/过滤器法："+P.getResult());
        long endTime3=System.currentTimeMillis();
        System.out.println("导管/过滤器法程序运行时间： "+(endTime3-startTime3)+"ms");


        long startTime4=System.currentTimeMillis();
        BlackboardN bbq=new BlackboardN(10);
        System.out.println("黑板法："+bbq.getResultCount());
        long endTime4=System.currentTimeMillis();
        System.out.println("黑板法程序运行时间： "+(endTime4-startTime4)+"ms");






    }


}
